package com.zmn.mcc.permit.mysql.annotation;

import com.zmn.mcc.permit.mysql.enums.DPermitTypeEnum;
import org.springframework.stereotype.Indexed;

import java.lang.annotation.*;

/**
 * 啄木鸟数据权限注解配置
 *
 * @author duanzuocai
 * @version v1.0
 * @since 2020/6/17 19:36
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Indexed
public @interface ZmnDPermit {

    /** 类型：需要权限过滤的类型 */
    DPermitTypeEnum[] types();

    /** 无权限类型（开关）：true启用（会拼接如：city_id = 0的条件），false禁用 */
    boolean noAccess() default true;
}
